package com.ruoyi.tongban.domain;

import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 增值服务订单(视频,听书)对象 bus_value_added_service_order
 *
 * @author ruoyi
 * @date 2021-03-29
 */
public class BusValueAddedServiceOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 增值服务订单id */
    private Long valueAddedServiceOrderId;

    /** 增值服务订单号 */
    @Excel(name = "订单号")
    private String valueAddedServiceOrderNo;

    /** 增值服务项id */
    //@Excel(name = "增值服务项id")
    private Long itemId;

    /** 增值服务类型,对应字典表sys_dictionary中ValueAddedServiceType */
    /*@Excel(name = "增值服务类型")*/
    private Integer itemType;

    /** 增值服务名称 */
    /*@Excel(name = "增值服务名称")*/
    private String itemName;

    /** 增值服务单价 */
    /*@Excel(name = "增值服务单价")*/
    private BigDecimal itemPrice;

    /** 增值服务积分 */
    //@Excel(name = "增值服务积分")
    private Long itemNeedpoint;

    /** 增值服务总价 */
    @Excel(name = "增值服务总价")
    private BigDecimal itemTotalPrice;

    /** 增值服务总积分 */
    //@Excel(name = "增值服务总积分")
    private Long itemTotalNeedpoint;

    /** 增值服务购买数量 */
    /*@Excel(name = "增值服务购买数量")*/
    private Long itemCount;

    /** 积分记录id */
    //@Excel(name = "积分记录id")
    private Long integralRecordId;

    /** 机构id */
    //@Excel(name = "机构id")
    private Long institutionId;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String institutionName;

    /** 年级id */
    //@Excel(name = "年级id")
    private Long gradeId;

    /** 班级id */
    //@Excel(name = "班级id")
    private Long classId;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 孩子id */
    //@Excel(name = "孩子id")
    private Long childId;

    /** 孩子姓名 */
    @Excel(name = "孩子姓名")
    private String childName;

    /** 家长手机号 */
    @Excel(name = "家长手机号")
    private String memberMobile;

    /** 用户id */
    //@Excel(name = "用户id")
    private Long memberId;

    /** 订单状态,对应字典表sys_dictionary中OrderStatusType类型 */
    //@Excel(name = "订单状态")
    private Integer orderStatus;

    /** 订单状态,对应字典表sys_dictionary中OrderStatusType类型 */
    @Excel(name = "订单状态")
    private String orderStatusName;

    /** 回调记录id */
    //@Excel(name = "回调记录id")
    private Long notifyId;

    /** 支付渠道,对应字典表sys_dictionary中PayMode类型 */
    @Excel(name = "支付渠道,对应字典表sys_dictionary中PayMode类型")
    private String payMode;

    /** 视频服务,套餐用户组,用户member_id,多个用英文逗号分隔 */
    //@Excel(name = "视频服务,套餐用户组,用户member_id,多个用英文逗号分隔")
    private String home;

    /** 增值服务购买月数 */
    /*@Excel(name = "增值服务购买月数")*/
    private Long monthCount;

    /** 记录状态,对应字典表sys_dictionary中Status类型 */
    //@Excel(name = "记录状态,对应字典表sys_dictionary中Status类型")
    private Integer status;

    /** $column.columnComment */
    //@Excel(name = "记录状态,对应字典表sys_dictionary中Status类型")
    private Long createUser;

    /** 开始日期 */
    private Date createTimeStart;

    /** 结束日期 */
    private Date createTimeEnd;

    /** $column.columnComment */
    //@Excel(name = "记录状态,对应字典表sys_dictionary中Status类型")
    private Long updateUser;

    public void setValueAddedServiceOrderId(Long valueAddedServiceOrderId)
    {
        this.valueAddedServiceOrderId = valueAddedServiceOrderId;
    }

    public Long getValueAddedServiceOrderId()
    {
        return valueAddedServiceOrderId;
    }
    public void setValueAddedServiceOrderNo(String valueAddedServiceOrderNo)
    {
        this.valueAddedServiceOrderNo = valueAddedServiceOrderNo;
    }

    public String getValueAddedServiceOrderNo()
    {
        return valueAddedServiceOrderNo;
    }
    public void setItemId(Long itemId)
    {
        this.itemId = itemId;
    }

    public Long getItemId()
    {
        return itemId;
    }
    public void setItemType(Integer itemType)
    {
        this.itemType = itemType;
    }

    public Integer getItemType()
    {
        return itemType;
    }
    public void setItemName(String itemName)
    {
        this.itemName = itemName;
    }

    public String getItemName()
    {
        return itemName;
    }
    public void setItemPrice(BigDecimal itemPrice)
    {
        this.itemPrice = itemPrice;
    }

    public BigDecimal getItemPrice()
    {
        return itemPrice;
    }
    public void setItemNeedpoint(Long itemNeedpoint)
    {
        this.itemNeedpoint = itemNeedpoint;
    }

    public Long getItemNeedpoint()
    {
        return itemNeedpoint;
    }
    public void setItemTotalPrice(BigDecimal itemTotalPrice)
    {
        this.itemTotalPrice = itemTotalPrice;
    }

    public BigDecimal getItemTotalPrice()
    {
        return itemTotalPrice;
    }
    public void setItemTotalNeedpoint(Long itemTotalNeedpoint)
    {
        this.itemTotalNeedpoint = itemTotalNeedpoint;
    }

    public Long getItemTotalNeedpoint()
    {
        return itemTotalNeedpoint;
    }
    public void setItemCount(Long itemCount)
    {
        this.itemCount = itemCount;
    }

    public Long getItemCount()
    {
        return itemCount;
    }
    public void setIntegralRecordId(Long integralRecordId)
    {
        this.integralRecordId = integralRecordId;
    }

    public Long getIntegralRecordId()
    {
        return integralRecordId;
    }
    public void setInstitutionId(Long institutionId)
    {
        this.institutionId = institutionId;
    }

    public String getInstitutionName() {
        return institutionName;
    }

    public void setInstitutionName(String institutionName) {
        this.institutionName = institutionName;
    }

    public Long getInstitutionId()
    {
        return institutionId;
    }
    public void setGradeId(Long gradeId)
    {
        this.gradeId = gradeId;
    }

    public Long getGradeId()
    {
        return gradeId;
    }
    public void setClassId(Long classId)
    {
        this.classId = classId;
    }

    public Long getClassId()
    {
        return classId;
    }
    public void setChildId(Long childId)
    {
        this.childId = childId;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Long getChildId()
    {
        return childId;
    }
    public void setMemberId(Long memberId)
    {
        this.memberId = memberId;
    }

    public String getChildName() {
        return childName;
    }

    public void setChildName(String childName) {
        this.childName = childName;
    }

    public String getMemberMobile() {
        return memberMobile;
    }

    public void setMemberMobile(String memberMobile) {
        this.memberMobile = memberMobile;
    }

    public Long getMemberId()
    {
        return memberId;
    }
    public void setOrderStatus(Integer orderStatus)
    {
        this.orderStatus = orderStatus;
    }

    public Integer getOrderStatus()
    {
        return orderStatus;
    }
    public void setOrderStatusName(String orderStatusName)
    {
        this.orderStatusName = orderStatusName;
    }

    public String getOrderStatusName()
    {
        return orderStatusName;
    }
    public void setNotifyId(Long notifyId)
    {
        this.notifyId = notifyId;
    }

    public Long getNotifyId()
    {
        return notifyId;
    }
    public void setPayMode(String payMode)
    {
        this.payMode = payMode;
    }

    public String getPayMode()
    {
        return payMode;
    }
    public void setHome(String home)
    {
        this.home = home;
    }

    public String getHome()
    {
        return home;
    }
    public void setMonthCount(Long monthCount)
    {
        this.monthCount = monthCount;
    }

    public Long getMonthCount()
    {
        return monthCount;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setCreateUser(Long createUser)
    {
        this.createUser = createUser;
    }

    public Long getCreateUser()
    {
        return createUser;
    }
    public void setUpdateUser(Long updateUser)
    {
        this.updateUser = updateUser;
    }

    public Date getCreateTimeStart() {
        return createTimeStart;
    }

    public void setCreateTimeStart(Date createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public Long getUpdateUser()
    {
        return updateUser;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("valueAddedServiceOrderId", getValueAddedServiceOrderId())
                .append("valueAddedServiceOrderNo", getValueAddedServiceOrderNo())
                .append("itemId", getItemId())
                .append("itemType", getItemType())
                .append("itemName", getItemName())
                .append("itemPrice", getItemPrice())
                .append("itemNeedpoint", getItemNeedpoint())
                .append("itemTotalPrice", getItemTotalPrice())
                .append("itemTotalNeedpoint", getItemTotalNeedpoint())
                .append("itemCount", getItemCount())
                .append("integralRecordId", getIntegralRecordId())
                .append("institutionId", getInstitutionId())
                .append("gradeId", getGradeId())
                .append("classId", getClassId())
                .append("childId", getChildId())
                .append("memberId", getMemberId())
                .append("orderStatus", getOrderStatus())
                .append("orderStatusName", getOrderStatusName())
                .append("notifyId", getNotifyId())
                .append("payMode", getPayMode())
                .append("home", getHome())
                .append("monthCount", getMonthCount())
                .append("status", getStatus())
                .append("createTime", getCreateTime())
                .append("createUser", getCreateUser())
                .append("updateTime", getUpdateTime())
                .append("updateUser", getUpdateUser())
                .toString();
    }
}
